package fr.iut.tp3.view.listeners;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import fr.iut.tp3.controller.commands.CAjouterFenetre;
import fr.iut.tp3.controller.commands.CQuitter;
import fr.iut.tp3.controller.commands.Commande;

public class MainMenuListener implements ActionListener {

	private Commande afficher;
	private Commande ajouter;
	private Commande supprimer;

	public MainMenuListener(Commande pAfficher, Commande pAjouter, Commande pSupprimer) {
		this.afficher = pAfficher;
		this.ajouter = pAjouter;
		this.supprimer = pSupprimer;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		switch (e.getActionCommand()) {
		case "quitter":
			CQuitter.getInstance().execute();
			break;
		case "afficher":
			afficher.execute();
			break;			
		case "supprimer":
			supprimer.execute();
			break;
		case "ajouter":
			ajouter.execute();
			break;
		case "ajouterFenetre":
			CAjouterFenetre.getInstance().execute();
			break;
		default:
			break;
		}
	}
}
